package com.woniu108.order.model.dto;


import com.woniu108.carService.commos.dto.CarInfoDto;
import com.woniu108.carService.commos.dto.StoreDto;
import com.woniu108.carService.commos.dto.UserInfoDto;
import com.woniu108.order.model.model.OrderService;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author LY
 * 服务订单
 */
@Data
@ApiModel("服务订单")
public class OrderServiceDto {
    /**
     * 服务订单编号
     */
    @ApiModelProperty("订单服务编号")
    private String orderServiceNum;

    /**
     * 用户编号
     */
    @ApiModelProperty("用户id")
    private String userId;
    /**
     * 用户信息
     */
    @ApiModelProperty("用户信息")
    private UserInfoDto userInfoDto;

    /**
     * 车辆id
     */
    @ApiModelProperty("车辆id")
    private Integer carId;

    /**
     * 车辆信息
     */
    @ApiModelProperty("车辆信息")
    private CarInfoDto carInfoDto;

    /**
     * 商店编号
     */
    @ApiModelProperty("门店id")
    private Integer storeId;

    /**
     * 门店信息
     */
    @ApiModelProperty("门店信息")
    private StoreDto storeDto;

    /**
     * 订单状态 0待支付1已支付2服务进行中3服务完成4订单取消5删除
     */
    @ApiModelProperty(name = "服务状态码",value = "0待支付1已支付2服务进行中3服务完成4订单取消5删除")
    private Integer orderServiceState;

    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    private LocalDateTime orderTime;

    @ApiModelProperty("服务订单清单")
    private List<OrderServiceInfoDto> orderServiceInfoDtos;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private LocalDateTime payTime;

    /**
     * 订单总价
     */
    @ApiModelProperty("总价")
    private BigDecimal orderPrice;

    /**
     * 评分状态，0未评价1已评价
     */
    @ApiModelProperty(name = "评分状态，",value = "0未评价1已评价")
    private Integer reviewState;

    /**
     * 订单评分
     */
    @ApiModelProperty("评分")
    private BigDecimal orderScore;
}
